from rest_framework.generics import ListAPIView
from .models import UserCoupon
from .serializers import UserCouponModelSerializer
from rest_framework.permissions import IsAuthenticated


class UserCouponListAPIVew(ListAPIView):
    """我的优惠券"""
    serializer_class = UserCouponModelSerializer
    permission_classes = [IsAuthenticated]
    #获取当前用户，根据用户id来返回优惠卷，而不是包括其他用户的所有的优惠卷
    def get_queryset(self):
        """
        重写 ListAPIView下的 get_queryset方法
        获取用户，通过self.request.user.id获取
        """
        return UserCoupon.objects.filter(is_show=True,is_deleted=False,is_use=False,user_id=self.request.user.id)





